package cn.zymall.goods.service;

import cn.zymall.common.model.Kinds;
import cn.zymall.common.model.SpuAttr;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * @author lxh
 * @Description 商品属性业务层接口
 * @date 2020/8/18 9:50
 * @Classname KindsService
 **/
public interface SpuAttrService extends IService<SpuAttr> {
	/**
	 * 根据商品类型id查询商品属性
	 * @param id
	 * @return
	 */
	public List<SpuAttr> findById(Integer id);

	/**
	 * 添加商品属性
	 * @param spuAttr
	 */
	public void add(SpuAttr spuAttr);

	/**
	 * 修改商品属性
	 * @param spuAttr
	 */
	public void amend(SpuAttr spuAttr);


	/**
	 * 根据id删除商品属性
	 * @param spuAttr
	 */
	public void del(SpuAttr spuAttr);

	/**
	 * 根据商品分类查找未禁用的商品属性
	 * @param id
	 */
	public List<SpuAttr> findAllById(Integer id);


	/**
	 * 根据属性id查找属性
	 * @param id
	 * @return
	 */
	public SpuAttr findSpuAttrById(Integer id);



	/**
	 * 添加基本属性
	 * @param spuAttr
	 */
	public SpuAttr addBaseAttr(SpuAttr spuAttr);


	/**
	 * 根据id删除属性
	 * @param id
	 */
	public void delAttr(Integer id);






	/**
	 * 根据商品分类id查找属性
	 * @param id
	 * @return
	 */
	public List<SpuAttr> findByKindsId(Integer kindsId,Integer spuId);
}
